
mod path_util;
mod config_util;
mod cmd_util;
mod list_util;
mod run_util;
mod env_util;


fn main() {
    let raw_arg_list: Vec<String> = std::env::args().map(|one| {
        return String::from(one);
    }).collect();
    let cmd_id = raw_arg_list.iter().nth(1).expect("请输入cmd_id");
    if cmd_id.eq("--list") {
        let path_list = path_util::get_config_toml_path_name_list();
        let print_path_list: Vec<String> = path_list.iter().map(|path_one| {
            return path_util::use_slash_join(path_one.as_str());
        }).collect();
        println!("config-list: {:#?}", print_path_list);
        return;
    }
    if cmd_id.eq("--seq") || cmd_id.eq("--sequence") {
        run_util::run_in_sequence(&Vec::from(&raw_arg_list[2..]));
        return;
    }
    if cmd_id.eq("--seq-arg") || cmd_id.eq("--sequence-argument") || cmd_id.eq("-sa") || cmd_id.eq("--sa") {
        run_util::run_with_sequence_arg(&raw_arg_list);
        return;
    }
    run_util::plain_run(&raw_arg_list, cmd_id.as_str());
}
